package cn.sc.allinpay.allfavour.business.common.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

/**
 * @author pany
 * @description
 * @date 2017年4月12日下午3:47:38
 */
public class SpUtils {

    public static SharedPreferences getSharedPreferences(Context context,String spName) {
        return context.getSharedPreferences(spName, Context.MODE_PRIVATE);
    }

    public static Editor getEditor(Context context,String spName) {
        return getSharedPreferences(context,spName).edit();
    }

    public static String get(Context context,String spName, String key, String defValue) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        return getSharedPreferences(context,spName).getString(key, defValue);
    }

    public static int get(Context context,String spName, String key, int defValue) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        return getSharedPreferences(context,spName).getInt(key, defValue);
    }

    public static boolean get(Context context,String spName, String key, boolean defValue) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        return getSharedPreferences(context,spName).getBoolean(key, defValue);
    }

    public static boolean put(Context context,String spName, String key, String value) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        Editor editor = getEditor(context,spName);
        editor.putString(key, value);
        return editor.commit();
    }

    public static boolean put(Context context,String spName, String key, int value) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        Editor editor = getEditor(context,spName);
        editor.putInt(key, value);
        return editor.commit();
    }

    public static boolean put(Context context,String spName, String key, boolean value) {
        // Context.MODE_PRIVATE代表该文件是私有数据,只能被应用本身访问,写入的内容会覆盖原文件的内容
        Editor editor = getEditor(context,spName);
        editor.putBoolean(key, value);
        return editor.commit();
    }
}
